@import '@devui/theme/styles-var/devui-var.scss';

.#{$devui-prefix}-badge {
  position: relative;
  display: inline-block;

  &__content {
    font-size: $devui-font-size-sm;
    color: $devui-light-text;
  }

  &--count {
    padding: 0 4px;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: $devui-border-radius-full;
    background: $devui-brand;
    text-align: center;
  }

  &--danger {
    background: $devui-danger;
  }

  &--warning {
    background: $devui-warning;
  }

  &--waiting {
    background: $devui-waiting;
  }

  &--success {
    background: $devui-success;
  }

  &--info {
    background: $devui-brand;
  }

  &--common {
    background: $devui-unavailable;
    color: $devui-aide-text;
  }

  &--top-left {
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
  }

  &--top-right {
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
  }

  &--bottom-left {
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%);
  }

  &--bottom-right {
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
  }

  &--fixed {
    position: absolute;
  }

  &--dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }

  &--show {
    visibility: visible;
    opacity: 1;
    transition: all $devui-animation-duration-fast $devui-animation-ease-out;
  }

  &--hidden {
    visibility: hidden;
    opacity: 0;
    transition: all $devui-animation-duration-fast $devui-animation-ease-in;
  }
}
